package thread;
//继承Thread 重写run()创建线程
// 1. 创建一个自己的类 继承自这个 Thread
class MyThread extends Thread {//此处无法抛异常，否则更改了此处重写的run方法的方法签名
    @Override
    public void run() {
        //run 方法就是该线程的入口方法
        while(true){
            System.out.println("thread");
            try {
                //休眠，降低运行速率
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
public class ThreadCreate1 {
    public static void main(String[] args) {
        // 2. 根据刚才的类 创建出实例 (线程实例 才是真正的线程)
        //MyThread t = new MyThread();
        Thread t = new MyThread();
        //调用Thread的start()方法 才会真正调用系统api 在系统内核中创建出线程
        t.start();
        while(true){
            System.out.println("main");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
